package br.com.edumobi.activities;

import android.content.Intent;
import android.os.Bundle;

import java.util.List;

import br.com.edumobi.R;
import br.com.edumobi.dados.modelos.Questao;
import br.com.edumobi.dados.modelos.Simulado;
import br.com.edumobi.fragments.MSResultadoFragment;

public class MSResultadoActivity extends GenericaActivity implements MSResultadoFragment.AcoesMSResultadoFragment {

    public static final String EXTRA_SIMULADO = "EXTRA_SIMULADO";

    private List<Questao> questoes;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ms_resultado);

        questoes = local.consultarQuestoesPorClassificacao(((Simulado) getIntent().getSerializableExtra(EXTRA_SIMULADO)).classificacao);
    }

    @Override
    public int getQtdAcertos() {
        int qtdAcertos = 0;
        for (Questao questao : questoes) {
            if (questao.respondida && questao.acertou) {
                qtdAcertos++;
            }
        }
        return qtdAcertos;
    }

    @Override
    public int getQtdErros() {
        int qtdErros = 0;
        for (Questao questao : questoes) {
            if (questao.respondida && !questao.acertou) {
                qtdErros++;
            }
        }
        return qtdErros;
    }

    @Override
    public void onReiniciar() {
        for (Questao questao :questoes) {
            questao.respondida = false;
            local.alterarQuestao(questao, ((Simulado) getIntent().getSerializableExtra(EXTRA_SIMULADO)).classificacao);
        }

        Intent intent = new Intent(this, MSQuestaoActivity.class);
        intent.putExtra(MSQuestaoActivity.EXTRA_SIMULADO, getIntent().getSerializableExtra(EXTRA_SIMULADO));
        startActivity(intent);
        finish();
    }

    @Override
    public void onFinalizar() {
        finish();
    }
}
